import axios from 'axios' // // 引入axios
// 设置请求域名的接口
const baseURL = 'http://027xin.com:8888/api/private/v1/'
axios.defaults.baseURL = baseURL
// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    /* 在发送请求之前,获取存储的token(请求状态的值)给到一个前后台约定好的key中，
    作为请求发送给后台 */
    let token = localStorage.getItem('mytoken')
    if (token) {
        // 如果存在token值, 就把token塞到请求头里
        config.headers['Authorization'] = token
    }
    return config
  }, function (error) {
    return Promise.reject(error)
  })
  // 登录页面的登录验证接口
export const checkUser = params => {
    return axios.post('login', params).then(res => res.data)
   }
   // 在登录成功以后,发送请求跳转到Home页面，进行验证登录状态token
   //获取用户列表数据接口
export const getUserList = params => {
    return axios.get('users', params).then(res => res.data)
   }
//  更改用户状态接口
export const changeUserState = params => {
    return axios.put(`users/${params.uid}/state/${params.type}`).then(res => res.data)
   }
// 添加用户接口
export const addUser = params => {
    return axios.post('users', params).then(res => res.data)
   }
//  根据id获取用户信息渲染接口
export const getUser = params => {
    return axios.get(`users/${params}`, params).then(res => res.data)
   }
//  编辑用户信息提交接口
export const editUser = params => {
    return axios.put(`users/${params.id}`, params).then(res => res.data)
   }
//  删除用户接口
export const deleteUser = params => {
    return axios.delete(`users/${params}`).then(res => res.data)
   }
//  获取角色列表接口
export const getRoleList = params => {
    return axios.get('roles').then(res => res.data)
   }
//  分配角色接口
export const grantUserRole = params => {
    return axios.put(`users/${params.id}/role`,{id:params.id, rid:params.rid}).then(res => res.data)
   }
